async function getWeather() {
    const apiKey = '8a7aee5a397c4fcdae1d5e4eaf147bf4';  // 你的 API 密钥
    const location = '101280601';  // 深圳市的城市编码
    const url = `https://devapi.qweather.com/v7/weather/now?location=${location}&key=${apiKey}&gzip=n`;
    
    try {
        // 发起网络请求
        const response = await fetch(url);
        const data = await response.json();

        if (data.code === '200') {
            // 从返回数据中提取天气信息
            const weather = data.now.text; // 当前天气状态
            return weather;
        } else {
            console.error('天气数据请求失败:', data);
            return '无法获取天气数据';
        }
    } catch (error) {
        console.error('请求发生错误:', error);
        return '无法获取天气数据';
    }
}

function setTimeBasedBackground() {
    const hours = new Date().getHours();
    let background = '';

    if (hours >= 6 && hours < 12) {
        background = 'url("morning.jpg")';  // 早晨背景图（你可以替换为具体的图片链接）
    } else if (hours >= 12 && hours < 18) {
        background = 'url("afternoon.jpg")';  // 下午背景图
    } else {
        background = 'url("night.jpg")';  // 晚上背景图
    }

    document.body.style.backgroundImage = background;
}

async function updatePage() {
    const weather = await getWeather();
    const weatherBackground = weather.includes('雨') ? 'rainy.jpg' : 'sunny.jpg'; // 根据天气设置背景

    // 设置页面背景
    document.body.style.backgroundImage = `url("${weatherBackground}")`;

    // 设置个性化问候
    const greeting = `早上好，今天的天气是：${weather}`;
    document.getElementById('greeting').innerText = greeting;

    // 生成幸运数字和运势
    const luckyNumber = Math.floor(Math.random() * 100) + 1; // 随机生成幸运数字
    const fortune = `今天的幸运数字是：${luckyNumber}，运势不错哦！`;
    document.getElementById('fortune').innerText = fortune;
}

// 在页面加载时更新
window.onload = () => {
    setTimeBasedBackground(); // 设置时间背景
    updatePage(); // 更新页面内容
};
